﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class SeaduseSate : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate {
        
        private string @__paragrahv;
        
        private string @__paragrahvPrimm;
        
        private string @__punkt;
        
        private string @__punktPrimm;
        
        private string @__tekst;
        
        private System.Int64? @__seadustikKL;
        
        private System.Int64? @__liikKL;
        
        private string @__loige;
        
        private string @__loigePrimm;
        
        private string @__tekstLyhendatult;
        
        private System.Int64? @__objektID;
        
        private System.DateTime? @__algusKP;
        
        private System.DateTime? @__loppKP;
        
        private string @__peatykkNR;
        
        private System.Int64? @__peatykiNimetusKL;
        
        private string @__jaguNR;
        
        private System.Int64? @__jaoNimetusKL;
        
        private string @__jaotisNR;
        
        private System.Int64? @__jaotiseNimetusKL;
        
        public SeaduseSate() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SeaduseSate(
                    string @paragrahv, 
                    string @paragrahvPrimm, 
                    string @punkt, 
                    string @punktPrimm, 
                    string @tekst, 
                    System.Int64? @seadustikKL, 
                    System.Int64? @liikKL, 
                    string @loige, 
                    string @loigePrimm, 
                    string @tekstLyhendatult, 
                    System.Int64? @objektID, 
                    System.DateTime? @algusKP, 
                    System.DateTime? @loppKP, 
                    string @peatykkNR, 
                    System.Int64? @peatykiNimetusKL, 
                    string @jaguNR, 
                    System.Int64? @jaoNimetusKL, 
                    string @jaotisNR, 
                    System.Int64? @jaotiseNimetusKL) {
            this.@__paragrahv = @paragrahv;
            this.@__paragrahvPrimm = @paragrahvPrimm;
            this.@__punkt = @punkt;
            this.@__punktPrimm = @punktPrimm;
            this.@__tekst = @tekst;
            this.@__seadustikKL = @seadustikKL;
            this.@__liikKL = @liikKL;
            this.@__loige = @loige;
            this.@__loigePrimm = @loigePrimm;
            this.@__tekstLyhendatult = @tekstLyhendatult;
            this.@__objektID = @objektID;
            this.@__algusKP = @algusKP;
            this.@__loppKP = @loppKP;
            this.@__peatykkNR = @peatykkNR;
            this.@__peatykiNimetusKL = @peatykiNimetusKL;
            this.@__jaguNR = @jaguNR;
            this.@__jaoNimetusKL = @jaoNimetusKL;
            this.@__jaotisNR = @jaotisNR;
            this.@__jaotiseNimetusKL = @jaotiseNimetusKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SeaduseSate(ISeaduseSate @seaduseSate) {
            this.@__paragrahv = @seaduseSate.Paragrahv;
            this.@__paragrahvPrimm = @seaduseSate.ParagrahvPrimm;
            this.@__punkt = @seaduseSate.Punkt;
            this.@__punktPrimm = @seaduseSate.PunktPrimm;
            this.@__tekst = @seaduseSate.Tekst;
            this.@__seadustikKL = @seaduseSate.SeadustikKL;
            this.@__liikKL = @seaduseSate.LiikKL;
            this.@__loige = @seaduseSate.Loige;
            this.@__loigePrimm = @seaduseSate.LoigePrimm;
            this.@__tekstLyhendatult = @seaduseSate.TekstLyhendatult;
            this.@__objektID = @seaduseSate.ObjektID;
            this.@__algusKP = @seaduseSate.AlgusKP;
            this.@__loppKP = @seaduseSate.LoppKP;
            this.@__peatykkNR = @seaduseSate.PeatykkNR;
            this.@__peatykiNimetusKL = @seaduseSate.PeatykiNimetusKL;
            this.@__jaguNR = @seaduseSate.JaguNR;
            this.@__jaoNimetusKL = @seaduseSate.JaoNimetusKL;
            this.@__jaotisNR = @seaduseSate.JaotisNR;
            this.@__jaotiseNimetusKL = @seaduseSate.JaotiseNimetusKL;
        }
        
        public virtual string Paragrahv {
            get {
                return this.@__paragrahv;
            }
            set {
                this.@__paragrahv = value;
            }
        }
        
        public virtual string ParagrahvPrimm {
            get {
                return this.@__paragrahvPrimm;
            }
            set {
                this.@__paragrahvPrimm = value;
            }
        }
        
        public virtual string Punkt {
            get {
                return this.@__punkt;
            }
            set {
                this.@__punkt = value;
            }
        }
        
        public virtual string PunktPrimm {
            get {
                return this.@__punktPrimm;
            }
            set {
                this.@__punktPrimm = value;
            }
        }
        
        public virtual string Tekst {
            get {
                return this.@__tekst;
            }
            set {
                this.@__tekst = value;
            }
        }
        
        public virtual System.Int64? SeadustikKL {
            get {
                return this.@__seadustikKL;
            }
            set {
                this.@__seadustikKL = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual string Loige {
            get {
                return this.@__loige;
            }
            set {
                this.@__loige = value;
            }
        }
        
        public virtual string LoigePrimm {
            get {
                return this.@__loigePrimm;
            }
            set {
                this.@__loigePrimm = value;
            }
        }
        
        public virtual string TekstLyhendatult {
            get {
                return this.@__tekstLyhendatult;
            }
            set {
                this.@__tekstLyhendatult = value;
            }
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual System.DateTime? LoppKP {
            get {
                return this.@__loppKP;
            }
            set {
                this.@__loppKP = value;
            }
        }
        
        public virtual string PeatykkNR {
            get {
                return this.@__peatykkNR;
            }
            set {
                this.@__peatykkNR = value;
            }
        }
        
        public virtual System.Int64? PeatykiNimetusKL {
            get {
                return this.@__peatykiNimetusKL;
            }
            set {
                this.@__peatykiNimetusKL = value;
            }
        }
        
        public virtual string JaguNR {
            get {
                return this.@__jaguNR;
            }
            set {
                this.@__jaguNR = value;
            }
        }
        
        public virtual System.Int64? JaoNimetusKL {
            get {
                return this.@__jaoNimetusKL;
            }
            set {
                this.@__jaoNimetusKL = value;
            }
        }
        
        public virtual string JaotisNR {
            get {
                return this.@__jaotisNR;
            }
            set {
                this.@__jaotisNR = value;
            }
        }
        
        public virtual System.Int64? JaotiseNimetusKL {
            get {
                return this.@__jaotiseNimetusKL;
            }
            set {
                this.@__jaotiseNimetusKL = value;
            }
        }
    }
}
